package com.liu.concurrent.thread;

import java.util.LinkedHashSet;
import java.util.Set;

/**
 * 这个山洞每次只能通过一个人，每个人通过山洞的时间为5秒，随机生成10个人，同时准备过此山洞，显示以下每次通过山洞的人的姓名。
 *
 */
public class MyThread3 implements Runnable {
	private static int deng = 0;

	@Override
	public void run() {
		deng = deng + 50;
		try {
			ByExtendsThread.sleep(50);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		System.out.println(ByExtendsThread.currentThread().getName() + " 过山洞");
	}

	public static void main(String[] args) {
		String ary[] = { "赵", "钱", "孙", "李", "周", "吴", "郑", "王", "冯", "陈" };
		MyThread3 gsd = new MyThread3();
		Set<Integer> set = new LinkedHashSet<Integer>();
		while (true) {
			if (set.size() == 10) {
				break;
			}
			// 乱序排列（随机）
			int a = (int) (Math.random() * 10);
			set.add(a);
		}
//		for (int b : set) {
//			ByExtendsThread th = new ByExtendsThread(gsd, ary[b]);
//			th.start();
//		}
	}
}
